package com.lst.api.service;

import com.lst.api.entity.TaxInfo;
import com.lst.api.vo.TaxInfoVo;
import com.lst.tools.mybatis.service.IBaseService;

import java.util.List;

/**
 * 企业申请税务信息业务层
 *
 * @author Frank
 * @date 2019-12-30 10:31:38
 * @version: V1.0
 */
public interface ITaxInfoService extends IBaseService<TaxInfo> {
    /**
     * 保存
     *
     * @param userId
     * @param applyNo
     * @param taxInfoVoList
     * @return
     */
    boolean saveOrUpdate(long userId, String applyNo, List<TaxInfoVo> taxInfoVoList);

    /**
     * 根据申请编号获取申请信息
     *
     * @param applyNo
     * @return
     */
    List<TaxInfo> listByApplyNo(String applyNo);

    /**
     * 根据申请编号和年份获取最新的税务等级
     * @param applyNo
     * @param year
     * @return
     */
    TaxInfo getByApplyNoAndYear(String applyNo, int year);
}
